package us.kg.kotoriforest.servlet;

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException;
import java.io.PrintWriter;

@WebServlet("/userServlet") // Url 区分大小写
public class UserServlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 根据 key 来获得参数的 value 值
        // 无论参数是在 url 中（get）还是在请求体中（post）都能获取到
        String username = req.getParameter("username");

        // servlet 中的处理逻辑
        String info = "<h1>" + ("kotori".equals(username) ? "NO" : "YES") + "</h1>";

        // 设置 Mime 类型 只有静态资源，服务器软件（如tomcat）才能根据后缀自动填写 Mime 类型
        // 而 servlet 返回的是动态资源 没有后缀名 所以需要我们自己来添加 Mime 类型
        // 如果没有指明 Mime 类型 浏览器会默认当作 html 来进行处理
        resp.setContentType("text/html");
//        resp.setHeader("Content-Type", "text/html");
        // 该函数返回的是一个向 resp 的响应体中写字符的打印流
        PrintWriter respWriter = resp.getWriter();
        respWriter.println(info);

        // 在 web.xml 文件中进行相关配置
        // 或者通过 webServlet注解进行相关配置
        // 二者选其一
    }
}
